package ultweb.domain;

import java.io.Serializable;

public class Prodotto implements Serializable{
  private String nomeProdotto;
  private String marcaProdotto;
  private Integer prezzoProdotto;
  private Integer quantitaDB;
  private Integer pezziVenduti;
  private Integer idProdotto;
  private Integer sconto;
  private Integer IVA;

  public Prodotto() {
	
  }
  public Prodotto(String nome, String marca, int prezzo) {
    nomeProdotto = nome;
    prezzoProdotto = prezzo;
    //codice_a_barre = codice_a_b;
    marcaProdotto=marca;
  }

  public Prodotto(String nome,String marca,Integer prezzo,Integer id,Integer quantita,Integer pezzi_venduti) {
	  nomeProdotto = nome;
	  prezzoProdotto = prezzo;
	  idProdotto = id;
	  marcaProdotto=marca;
	  quantitaDB=quantita;
	  pezziVenduti=pezzi_venduti;
  }
  
  public String getNomeProdotto() {
    return this.nomeProdotto;
  }
  public void setNomeProdotto(String str) {
	    this.nomeProdotto = str;
	  }


  public String getMarcaProdotto() {
	  return this.marcaProdotto;
  }
  public void setMarcaProdotto(String str) {
	   this.marcaProdotto=str;
  }  

  public Integer getPrezzoProdotto() {
    return this.prezzoProdotto.intValue();
  }
  public void setPrezzoProdotto(int i){
	    this.prezzoProdotto = i;
	  }
  
  public void setIdProdotto(int i ){
	  idProdotto=i;
  }
  
 
  public void setQuantita(int i ){
	  quantitaDB=i;
  }
  public Integer getQuantita(){
	  return quantitaDB.intValue();
  }
  
  public void setPezziVenduti(int i ){
	  pezziVenduti=i;
  }
  public Integer getPezziVenduti(){
	  return pezziVenduti;
  }
 
  private int sconto() {
    return (prezzoProdotto * sconto) / 100;
  }
  
  public void setSconto(int percentuale) {
    sconto=percentuale;
  }
  
  public int prezzoFinale(int iva) {
    int prezzoSenzaIVA = getPrezzoProdotto() - sconto();
   if(iva>0) IVA=iva;
    return prezzoSenzaIVA + (prezzoSenzaIVA * IVA) / 100;
  }

  public String toString() {
    StringBuffer buffer = new StringBuffer();
    buffer.append("nomeProdotto: " + nomeProdotto + ";");
    buffer.append("marcaProdotto: " + marcaProdotto + ";");
    buffer.append("prezzoProdotto: " + Integer.toString(prezzoProdotto)+ ";");
    buffer.append("quantitaProdotto: " + quantitaDB + ";");
    buffer.append("pezziVenduti: " +pezziVenduti+ ";");
    return buffer.toString();
  }
  
  public void aggiungiSP() {
    nomeProdotto=nomeProdotto+" ";
  }

  public int getIdProdotto() {
	  return this.idProdotto;
  }
  
//  public void setVenduto() {
//	  disponibile=false;
//  }
//  public void setDisponibile() {
//	  disponibile=true;
//  }
//  public boolean getstatoVen() {
//	  return disponibile;
//  }
//  public String statoVen() {
//	  if(disponibile) return "Disponibile";
//	  else return "Venduto";
//  }
  public String stampaInfo(){
		String str="";
		str="\nNome prodotto....: "+getNomeProdotto()+"\n\nMarca prodotto....: "+getMarcaProdotto()+"\n\nPrezzo prodotto...: "+getPrezzoProdotto()+" Euro"+
		"\n\nPezzi in magazzino...: "+ quantitaDB+"\n\nPezzi Venduti...: "+ pezziVenduti  ;
		return str;
	 } 
}